从JavaScript更改浏览器首选项

从JavaScript更改浏览器首选项,javascript,cookies,Javascript,Cookies,我对饼干有点问题。如果浏览器禁用了cookie,则cookie将被拒绝。是否有办法在客户端浏览器上启用与InternetExplorer、Firefox、Opera和Chrome兼容的Cookie?如果有可能,这将是一个安全漏洞。所以不,这是不可能的。我不知道有这样的情况,如果有一个人出于安全原因关闭cookie,我会感到惊讶,因此允许站点重新启用cookie将是一个安全问题 您可以在应用程序中写入一些逻辑来检查Cookie: 首先 然后,包括如下逻辑: if the querystring c

我对饼干有点问题。如果浏览器禁用了cookie,则cookie将被拒绝。是否有办法在客户端浏览器上启用与InternetExplorer、Firefox、Opera和Chrome兼容的Cookie?

如果有可能,这将是一个安全漏洞。所以不,这是不可能的。

我不知道有这样的情况,如果有一个人出于安全原因关闭cookie,我会感到惊讶,因此允许站点重新启用cookie将是一个安全问题

您可以在应用程序中写入一些逻辑来检查Cookie:

首先

然后,包括如下逻辑:

if the querystring contains cookiecheck=1:
  if the 'test' cooke is set
    cookies are working - do whatever you need to do.
  else
    redirect the user to a special page on your site explaining that they need to enable cookies to use the site. This can include browser detection to give them relevant instructions,

如果用户已选择禁用Cookie,您将由谁来覆盖该选择?
最好的方法是通知用户,他们需要为您的脚本/站点启用cookie,并提供一个链接,指向如何启用cookie的一些说明。

或者找到一种不同的方法来实现你想做的事情

我认为没有一种方法可以做到这一点

希望没有办法做到这一点


如果用户禁用了cookie,则有理由这样做,并且重新启用cookie应作为安全缺陷归档

如果浏览器未启用或支持cookie,则您应该让软件使用另一种方式在页面之间维护会话。您可能必须包含会话密钥作为URL参数。只需确保您具有积极的会话密钥验证。根据您的语言和环境,可能已经有了这样做的工具,不会增加很多开发开销(例如PHP$\u会话)。

这可能是可能的,但是有这么多版本的浏览器,您很难覆盖合理数量的场景


此外,如果用户禁用了cookie,为用户打开cookie并使用cookie将构成对其计算机的刑事干扰。

认为这可能对任何人都有帮助,在某些浏览器上,您可以使用以下方法检查cookie是否已启用:

if(navigator.cookieEnabled)

编辑以更正英文。您需要这些cookies做什么?也许有解决办法。你的意思是,互联网上的随机人有没有办法覆盖用户在自己电脑上的设置?如果设置不重要,浏览器会提供禁用cookie的选项吗?如果网站可以忽略它?
if(navigator.cookieEnabled)