关闭浏览器时,AngularJS删除所有cookie的方法

CodeMed

我已经阅读了其他文章,讨论了关闭浏览器时其他技术清理浏览器cookie的方式,但是这些都没有显示如何使AngularJS做到这一点。关闭浏览器后,如何触发AngularJS中的cookie删除方法运行?

在AngularJS 1.4.8中,可以使用语法删除Cookie $cookies.remove('keyname')我可以编写一种方法来按名称删除所有cookie。但是,如何确保在关闭浏览器时调用cookie删除方法?如果我希望在关闭浏览器选项卡时调用该方法,语法是否有所不同?


持续的努力:


按照@ User2341963的建议,我run在应用程序主模块中的方法中添加了cookie删除代码当我将其放在logout()应用程序其他位置方法中时,相同的确切代码可以正确运行,但是当我在firefox调试器中放置断点并关闭浏览器时,我看到关闭浏览器后永远不会运行cookie删除代码。关闭浏览器后,我应对代码进行哪些特定更改以使AngularJS删除所有Cookie?

这是应用程序主要模块的代码,包括run()方法:

angular
    .module('hello', [ 'ngRoute', 'auth', 'home', 'secure', 'public1', 'navigation' ])
    .config(

            function($routeProvider, $httpProvider, $locationProvider) {

                $locationProvider.html5Mode(true);

                $routeProvider
                .when('/', {
                    templateUrl : 'js/home/home.html',
                    controller : 'home'
                })//plus other routes
                .otherwise('/');

                $httpProvider.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';

            }
    ).run(['$cookies', '$window', '$log', function($cookies, auth, $window, $log) {

        //other stuff

        $window.onbeforeunload = function() {
            // Clearing all cookies now!
            $cookies.remove("AUTH1"); 
            $cookies.remove("AUTH2");
            $cookies.remove('procStep');
            $cookies.remove('usrname');
            $cookies.remove('exists');
            $cookies.remove('wid');
        };
    }]);
Itamar

如果仅需要cookie,因为您需要将其发送到后端服务器,则可以使用主控制器的$ destroy事件。

使用 $on.$destroy

控制器即将销毁时调用此事件。

另一种选择是使用angularjs sessionStorage

自动关闭窗口时删除会话存储

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django CSRF Cookie-为什么它在浏览器关闭时不过期?

来自分类Dev

Symfony2:记住我,重新打开浏览器时cookie被删除

来自分类Dev

浏览器何时删除会话Cookie?

来自分类Dev

如何关闭所有浏览器?

来自分类Dev

永久Cookie在浏览器关闭时被删除-Identity 2.0

来自分类Dev

使用javascript删除浏览器的所有Cookie

来自分类Dev

关闭标签页/浏览器时触发Angularjs事件

来自分类Dev

在浏览器关闭时使ASPXAUTH Cookie过期

来自分类Dev

当浏览器关闭时,PHP会话Cookie会过期

来自分类Dev

用户尝试使用AngularJS关闭浏览器时是否可以触发模式?

来自分类Dev

关闭浏览器时的通知

来自分类Dev

关闭浏览器后未删除Cookie-仅适用于Chrome浏览器

来自分类Dev

尝试查看某些浏览器时意外删除了所有Chrome cookie

来自分类Dev

关闭浏览器时如何删除AppData \ Local \ Geckofx \?

来自分类Dev

在Nsis中关闭所有浏览器

来自分类Dev

一次关闭所有Chrome浏览器或Firefox浏览器实例

来自分类Dev

Django CSRF Cookie-为什么它不会在浏览器关闭时过期?

来自分类Dev

浏览器何时删除会话Cookie?

来自分类Dev

关闭浏览器时的会话超时

来自分类Dev

关闭浏览器后,cookie被删除

来自分类Dev

关闭浏览器窗口后,如何防止Google Chrome浏览器删除会话Cookie?

来自分类Dev

关闭浏览器后如何删除或取消设置Cookie?

来自分类Dev

是否可以在关闭浏览器/浏览器选项卡时清除所有cookie。在asp.net

来自分类Dev

关闭浏览器时未清除Cookie

来自分类Dev

关闭浏览器时 ASP.NET 不清除 cookie 会话

来自分类Dev

Cookie 不会在所有浏览器中过期/删除

来自分类Dev

php如何删除浏览器的所有cookies

来自分类Dev

当浏览器窗口关闭 PHP 时销毁 cookie

来自分类Dev

Flask 会话 cookie 不会在浏览器关闭时持续存在

Related 相关文章

  1. 1

    Django CSRF Cookie-为什么它在浏览器关闭时不过期?

  2. 2

    Symfony2:记住我,重新打开浏览器时cookie被删除

  3. 3

    浏览器何时删除会话Cookie?

  4. 4

    如何关闭所有浏览器?

  5. 5

    永久Cookie在浏览器关闭时被删除-Identity 2.0

  6. 6

    使用javascript删除浏览器的所有Cookie

  7. 7

    关闭标签页/浏览器时触发Angularjs事件

  8. 8

    在浏览器关闭时使ASPXAUTH Cookie过期

  9. 9

    当浏览器关闭时,PHP会话Cookie会过期

  10. 10

    用户尝试使用AngularJS关闭浏览器时是否可以触发模式?

  11. 11

    关闭浏览器时的通知

  12. 12

    关闭浏览器后未删除Cookie-仅适用于Chrome浏览器

  13. 13

    尝试查看某些浏览器时意外删除了所有Chrome cookie

  14. 14

    关闭浏览器时如何删除AppData \ Local \ Geckofx \?

  15. 15

    在Nsis中关闭所有浏览器

  16. 16

    一次关闭所有Chrome浏览器或Firefox浏览器实例

  17. 17

    Django CSRF Cookie-为什么它不会在浏览器关闭时过期?

  18. 18

    浏览器何时删除会话Cookie?

  19. 19

    关闭浏览器时的会话超时

  20. 20

    关闭浏览器后,cookie被删除

  21. 21

    关闭浏览器窗口后,如何防止Google Chrome浏览器删除会话Cookie?

  22. 22

    关闭浏览器后如何删除或取消设置Cookie?

  23. 23

    是否可以在关闭浏览器/浏览器选项卡时清除所有cookie。在asp.net

  24. 24

    关闭浏览器时未清除Cookie

  25. 25

    关闭浏览器时 ASP.NET 不清除 cookie 会话

  26. 26

    Cookie 不会在所有浏览器中过期/删除

  27. 27

    php如何删除浏览器的所有cookies

  28. 28

    当浏览器窗口关闭 PHP 时销毁 cookie

  29. 29

    Flask 会话 cookie 不会在浏览器关闭时持续存在

热门标签

归档