Hi guys,
We're running a Magento 2 website in a Android webview, but I see some strange cookies which aren't there when I open it on Chrome for example.
For example:
Cookie 1 : ss_60135074_mage-translation-storage=%7B%7D
Cookie 2 : mage-translation-storage=%7B%7D
Cookie 3 : ss_60135074_mage-translation-file-version=%7B%7D
Cookie 4 : mage-translation-file-version=%7B%7D
Cookie 5 : ls_mage-translation-storage=%5B%5D
Cookie 6 : ls_mage-translation-file-version=%7B%22version%22%3A%22446a60ff1de55c4852bb8a48f9e034ccf71cf170%22%7D
Cookie 7 : form_key=HDiRpQsMEl7iJGcb
Cookie 8 : ss_60135074_mage-cache-storage=%7B%7D
Cookie 9 : ls_mage-cache-storage-section-invalidation=%7B%7D
Cookie 10 : ss_60135074_mage-cache-storage-section-invalidation=%7B%7D
Cookie 11 : ls_mage-cache-timeout=%222016-07-19T08%3A51%3A29.952Z%22
Cookie 12 : ls_mage-cache-storage=%7B%7D
Cookie 13 : mage-cache-storage=%7B%7D
Cookie 14 : mage-cache-storage-section-invalidation=%7B%7D
Cookie 15 : mage-cache-sessid=true
There are a lot of cookies with the prefix "ss_[number]", where do these come from? Does anyone know? It all works at first, but eventually it will exceed the 50 cookie limit.
Same issue. We reach out of cookies limit in Magento2 because of too many cookies with name ss_***_ set.
Have you found any solution?
Apparently, localStorage not available in Android Webview.
And jQuery Storage API Plugin uses cookies as a fallback:
taken from https://github.com/julien-maurel/jQuery-Storage-API/blob/master/jquery.storageapi.js
// Prefix to use with cookie fallback var cookie_local_prefix = "ls_"; var cookie_session_prefix = "ss_"; ..... // sessionStorage is valid for one window/tab. To simulate that with cookie, we set a name for the window if (!window.name) { window.name = Math.floor(Math.random() * 100000000); } ...... if (!storage_available) { window.localCookieStorage = $.extend({}, cookie_storage, { _prefix: cookie_local_prefix, _expires: 365 * 10 }); window.sessionCookieStorage = $.extend({}, cookie_storage, {_prefix: cookie_session_prefix + window.name + '_'}); } ...... if (storage_available) { ..... } else { if (!window.localCookieStorage.getItem(name)) { window.localCookieStorage.setItem(name, '{}'); } if (!window.sessionCookieStorage.getItem(name)) { window.sessionCookieStorage.setItem(name, '{}'); } }
The following links can help:
http://stackoverflow.com/questions/5899087/android-webview-localstorage
http://stackoverflow.com/questions/26105245/localstorage-html5-feature-not-working-in-webview-on-sam...