You now no longer have to force-quit Safari, you can just kill WebProcess and your tabs etc remain open, and can continue browsing without losing where you left off.
Thanks for your hint! My system is unusable due to swapping after some hours of work. Since I dont want to use another browser I wrote a launch agent witch is killing the web process every 2hrs. Side effect: all pages reload; and if you are unlucky you are just writing a long post in a browser window 😉
This is a very ugly solution but works for me. Until this fixed by Apple witch will take a while ...
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.mbox.webprocessfix</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/killall WebProcess</string>
</array>
<key>StartInterval</key>
<integer>7200</integer>
</dict>
</plist>
For folks who dont know what to do with this:
Put this as a .plist file (say com.myname.fixwebprocess.plist) in either ~/Library/LaunchAgents or /Library/LaunchAgents (if you want it for all users). Dont forget to make it group and world unwritable otherwise launchd will not load it (ie. chmod 644 com.myname.fixwebprocess.plist; do not use Finder but terminal, if your Mac is configured with defaults then the new file you have created already has the right permissions)
Now load the launch agent for the active session with
launchctl load Library/LaunchAgents/com.myname.fixwebprocess.plist
From the next time you log in it will be loaded automaticly.