SO的形式如何记住以前的输入值?

use*_*729 13 html forms webbrowser-control browser-cache

我注意到如果按浏览器的后退按钮返回到Ask Question页面,会记住TitleBody部分.

我测试的所有浏览器都提供此功能,但我自己的项目中的表单不存在此功能.

我该如何处理这种效果?

UPDATE

我仍然没有任何线索,但猜猜是某种客户端缓存由http标头或javascript启用?

wum*_*ump 6

它与页面的缓存属性有关.

1)如果允许浏览器缓存您的页面,它还会记住表单字段.

2)如果不允许缓存页面,它将忘记一切.

通常,动态生成的页面属于类别2,因此您看不到缓存.这确实是由HTTP头(特别是Cache-Control和Last-Modified,或使用E-Tags)决定的.有关浏览器如何确定缓存(非平凡!)的说明,请参阅示例:

http://www.webscalingblog.com/performance/caching-http-headers-last-modified-and-etag.html

但最简单的方法是将表单放在静态HTML页面上,然后您的Web服务器将处理所有内容.