我正在提供由 PHP 生成的动态图像内容。但是对于这样的对 .php 文件的请求,PHPSESSID cookie 被一起发送,这是一种浪费。
是否可以阻止 PHP 将这个 cookie 与 PHP 文件的请求一起发送?或者PHP是否完全有必要工作?
谢谢你的时间!
我正在提供由 PHP 生成的动态图像内容。但是对于这样的对 .php 文件的请求,PHPSESSID cookie 被一起发送,这是一种浪费。
是否可以阻止 PHP 将这个 cookie 与 PHP 文件的请求一起发送?或者PHP是否完全有必要工作?
谢谢你的时间!
浏览器将发送适用于特定路径域组合的任何 cookie。您无法控制它,除非使用不同的路径和域。这就是为什么许多站点使用静态内容域的原因。
这由 PHP 的会话函数使用。如果您的网站不使用会话,那么这可能不应该出现。
请记住,cookie 是由浏览器发送的,您无法控制其传输。
你是说“不要使用 cookie 进行会话,使用 phpsessid 作为获取参数”php 不推荐使用它是有原因的。Cookie 将始终发送到同一个域。如果你真的想避免最小的开销,不需要cookie的资源应该在一个单独的域中,这样cookie就不会被发送。IE。static.domain.com 用于静态内容。老实说,这不值得麻烦。
我已经搜索过,这是我发现的唯一对我有用的解决方案。
将以下代码添加到您的 .htaccess 文件中:
RewriteCond %{QUERY_STRING} PHPSESSID=.*$
重写规则。* %{REQUEST_URI}?[R=301,L]