2011-06-27 2 views
2

J'ai vraiment besoin d'aide à ce sujet. Je développe un TiddlyWiki qui servira d'outil de navigation pour trouver des fichiers sur notre site/serveur interne extrêmement lent et encombrant. Problème: Certaines des options que TiddlyWiki sauvegarde dans un cookie sont en conflit avec les options de cookie propres au site interne. Le TiddlyWiki doit être hébergé sur/chargé à partir du site Web interne et son cookie a donc le même URL/nom que le site interne. Divers plugins TiddlyWiki utiles laissent des cookies qui empêchent l'un d'être en mesure de télécharger n'importe quoi sur le site Web interne ou même l'empêcher d'ouvrir du tout. Dire à tous les utilisateurs de ce site de supprimer leurs cookies après avoir consulté le site n'est pas une option.Comment désactiver/supprimer complètement les cookies dans TiddlyWiki?

Je ne peux pas accéder au contenu du cookie car notre processus de gestion des informations est lent, compliqué et ne comprend même pas mon problème.

Je l'ai fait beaucoup de choses pour essayer de résoudre ceci:

J'utilise le plugin CookieManager et mis à interdire les cookies, mais un cookie était encore tombé.

J'ai essayé de désactiver les plugins, de les télécharger à nouveau et de les tester. Après m'être débarrassé de plusieurs plugins utiles, j'étais au moins capable d'accéder au site interne. Cependant, je devrais désactiver le plugin de recherche avancée afin de résoudre le problème de ne pas être en mesure de télécharger sur le site interne. J'ai vraiment besoin de la recherche avancée car elle fournit à la fois une partie de la ségrégation visiteur/éditeur et est également l'une des principales caractéristiques de vente de l'utilisation de TiddlyWiki pour mon organisation.

J'ai essayé de renommer les options du plugin de recherche avancée (en particulier) en noms qui ne seraient probablement pas utilisés comme options de cookies par notre site interne. Cela n'a pas semblé fonctionner.

Qu'est-ce que fait travail est-il modifier manuellement le code source TiddlyWiki pour commenter-les entrailles de la fonction saveCookie:

function saveCookie(name) 
{ 
// var cookies = {}; 
// for(var key in config.options) { 
//  var value = getOption(key); 
//  value = value == null ? 'false' : value; 
//  cookies[key] = value; 
// } 
// document.cookie = 'TiddlyWiki=' + String.encodeHashMap(cookies) + '; expires=Fri, 1 Jan 2038 12:00:00 UTC; path=/'; 
// cookies = getCookies(); 
// for(var c in cookies) { 
//  var optType = c.substr(0,3); 
//  if(config.optionHandlers[optType]) 
//   removeCookie(c); 
// } 
} 

Mon problème, cependant, est que cela doit être fait après chaque mise à niveau du modèle TiddlyWiki, que je dois parfois faire après avoir passé par les étapes copier/coller/renommer les fichiers nécessaires pour Windows pour permettre à TiddlyWiki de sauvegarder. (Ces étapes bousillent souvent le modèle TiddlyWiki afin qu'il ne pense pas que le fichier TiddlyWiki est valide, puis refusera d'enregistrer les modifications jusqu'à ce que je mette à jour.)

Cela ne me dérange pas de le faire manuellement. C'est un problème, mais cela ne prend pas très longtemps. Je ne peux pas m'attendre à ce que les autres membres de notre équipe de site Web le fassent, et je dois avoir notre TiddlyWiki dans un état qui peut être maintenu/mis à jour sans moi.

J'ai essayé de faire systemConfig fichier comme ceci:

//{{{ 
function saveCookie(name) { } 
//}}} 

Je pensais/espéré qu'il serait remplacer la fonction même quand il est intact dans le code source d'origine. Si c'est le cas, il ne le fait pas avant que le TiddlyWiki ne laisse tomber un cookie qui bloque [la possibilité d'accéder] à notre site web interne. J'ai également essayé d'insérer une version TiddlyWiki de la première réponse de https://stackoverflow.com/questions/595228/how-can-i-delete-all-cookies-with-javascript. Cela provoque le gel de TiddlyWiki. Il déclenche une alerte de dépassement de pile.J'ai vraiment besoin d'aide à ce sujet car je ne sais pas quoi faire d'autre, et c'est un problème qui pourrait compromettre l'utilisation de TiddlyWiki par mon organisation.

Merci,

Néerlandais

Répondre

3

Je demande également cette question sur Google Groupes TiddlyWiki (http://groups.google.com/group/tiddlywiki/browse_thread/thread/b33c696a628e4606) et a obtenu plusieurs réponses.

On m'a indiqué http://mptw2.tiddlyspot.com/#HijackingHowto, qui montre comment redéfinir les fonctions centrales de TiddlyWiki pour, par exemple, changer leur comportement dans certaines conditions.

La plupart était beaucoup plus que ce dont j'avais besoin pour résoudre ce problème, mais le simple fait de voir comment ils ont redéfini leurs fonctions principales m'a donné une solution.

Le seul JavaScript Je sais que je l'ai ramassé tout bricoler avec TiddlyWiki, donc je ne complètement comprendre pourquoi ce que je travaille maintenant et ce que j'avais déjà fait pas, mais voici le code qui sera complètement tuer les cookies (et encore, il doit être à l'intérieur d'un plugin taggés systemConfig):

//{{{ 
window.saveCookie = function(name) { } 
//}}} 

Je pensais qu'il pourrait avoir quelque chose à voir avec le noyau de code TiddlyWiki en cours d'exécution à un niveau où toutes les fonctions déclarées sont affectés à window.

Questions connexes