"元素元素属性http-equiv的值值过期"

Rus*_*wer 1 meta html5 w3c-validation http-equiv

好的,所以我一直在使用错误的代码,我不知道现在多久 - 似乎

<meta http-equiv="expires" content="0">
Run Code Online (Sandbox Code Playgroud)

是错的,以下是正确的

<meta http-equiv="expires" content="mon, 27 sep 2010 14:30:00 GMT">
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,0如果他们要我像上面那样放置日期格式以及如何在没有PHP/JavaScript的情况下生成它,我仍然可以得到它?把它放在日期格式中似乎很愚蠢.

uno*_*nor 6

不能expires在HTML5中使用pragma指令,因为它未在HTML5规范中定义,也未在Wiki页面PragmaExtensions注册.

相反,您应该使用相应的HTTP标头.

根据RFC 4229,Expires头字段在RFC 2616中定义,其定义非常清晰:

格式是绝对日期和时间,由第3.3.1节中的 HTTP-date定义; 它必须是RFC 1123日期格式[...]

请注意,它还说明了0价值:

HTTP/1.1客户端和缓存必须处理其他无效日期格式,特别是包括值"0",与过去一样(即"已经过期").

关于你应该做什么:

要将响应标记为"已过期",源服务器将发送一个等于Date标头值的Expires日期.