Comunidad de diseño web y desarrollo en internet online

URGENTE mi trabajo depende de solucionar esto

Citar            
MensajeEscrito el 02 Mar 2010 03:00 pm
de que forma puedo borrar un xml k se genera cuando se mete en la web y se queda en los temporales. es decir quiero k cuando el usuario accede a una web antes de verse el contenido se le borre el contenido de los temporales o el archivo k yo quiera de sus temporales

Por kaosito_2005

28 de clabLevel



 

msie8
Citar            
MensajeEscrito el 02 Mar 2010 03:06 pm
No puedes.

No puedes interactuar con el sistema de archivos del usuario, ningún navegador serio te permite eso.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 02 Mar 2010 04:03 pm
usa cookies

o genera tu en tu web el xml para el usuario, no veo por que dejarlo en los temporales del usuario

pd http://www.laborum.com ;)

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 02 Mar 2010 04:37 pm
Podrías hacerlo desde PHP, pero esto requiere que modifiques la extensión de tu archivo y cambies la estructura de tu XML para que trabaje dentro de PHP. Luego, en la primera linea de ese archivo, utilizas:

Código PHP :

<?php header("Expires: Tue, 03 Jul 2001 06:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache"); ?>


... eso envia headers para los diferentes navegadores indicando que el contenido no se debe guardar en la memoria cache.

Espero sirva de algo!

Por Necrophasto

Claber

148 de clabLevel



Genero:Masculino  

Diseñador gráfico y web

firefox
Citar            
MensajeEscrito el 08 Mar 2010 11:20 pm
el xml pídelo por POST y enviarle una variable x, las paginas por que se les envia variables por POST no las gurda el explorador en historiales, esto lo puedes hacer con JS, crear un formulario y en el load de la paginas envias el formulario o en el evento que requieras, el form tendria que ir con action al xml, ya con esto logras que no se guarde en historiales, la manera mas facil es modificando los headers, pero como te mencionaron no se tiene control sobre los archivos de los visitantes a exepcion de idicar por los headers que no se guarde en cache

Por wariodiaz

55 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Mar 2010 03:08 pm

wariodiaz escribió:

el xml pídelo por POST y enviarle una variable x, las paginas por que se les envia variables por POST no las gurda el explorador en historiales, esto lo puedes hacer con JS, crear un formulario y en el load de la paginas envias el formulario o en el evento que requieras, el form tendria que ir con action al xml, ya con esto logras que no se guarde en historiales, la manera mas facil es modificando los headers, pero como te mencionaron no se tiene control sobre los archivos de los visitantes a exepcion de idicar por los headers que no se guarde en cache
java script no se. El xml lo genero con php lo leo de una base de datos y esribo los nombres de las fotos que esa noticia tiene. he puesto al prinicpio k no guarde en la cache (con los head) pero aveces solo aveces salen fotos k no corresponden. tb he puesto random pero sigue fallando aveces mi email es [email protected] por si necesitais k os envie algun archivo

Por kaosito_2005

28 de clabLevel



 

msie8
Citar            
MensajeEscrito el 15 Mar 2010 05:29 pm
para q usas el xml ?

Por wariodiaz

55 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Mar 2010 12:19 am
el xml lo genero para leerlo desde flash para una galeria de fotos

Por kaosito_2005

28 de clabLevel



 

msie8
Citar            
MensajeEscrito el 17 Mar 2010 01:03 am
ya ta ya se donde esta el fallo pero no se como solucionarlo. el fallo esta en k el xml cuando se genera se guarda en el servidor entonces claro si dos usuarios ven a la vez dos noticias diferentes se crean dosn xml con el mismo nombre puesto k el ultimo k se genere es el k se keda y el k lee despues el flash como puedo solucionar eso

Por kaosito_2005

28 de clabLevel



 

msie8
Citar            
MensajeEscrito el 17 Mar 2010 01:08 am
oks.. y cual es el problema con que se queden en cache, o que es el problema en forma que quieren que soluciones, te pregunto para guiarte a la solucion, muchas veces hay que cambiar de prespectiva por que tal vez no estamos resolviendo el problema de la forma correcta y estamos ondando en una solucion falsa, o cual es la razon por lo que el xml deveria de ser eliminado

Por wariodiaz

55 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Mar 2010 01:55 am
agrega una variable a la ruta del xml

en php seria algo asi:


Código PHP :

$ruta = "ruta.xml?nocache=" . time();


la cuestion es que nocache sea un numero que no se repita.

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 18 Mar 2010 09:46 pm
Hola . no hace falta que guardes ningun archivo XML . le puedes pedir a flash que haga un pedido llamando directamente al archivo PHP este le devolvera el XML ya con los datos que tu le pidas en la base de datos .
El resto es FLash . EL contenido del objeto Loader se lo colocas en un objeto XML y de aqui interactuas con lo aue sea .

te dejo un codigo que uso para que flash le pida a MYSQL unos resultados de puntajes de un juegos , me lo devuelve en fromato xml y este se lo injecto en un DataGrid component para la visulaizacion

Código PHP :

<? include("../conectar.php");

$sql="select * from scores";

$resp=mysql_query($sql,$db);
$pos=1;

?>
<scores>

<?   
while($pros=mysql_fetch_array($resp))
{

     echo"<puntos Puesto='".$pos."' Player='".$pros["sco_nombre"]."' Puntaje='".$pros["sco_puntos"]."'        
            Fecha='".$pros["sco_fecha"]."' />";
               $pos++;
}

?>
</scores> 



este el PHP solo pido los datos ( este caso los resultados se los paso como atributo de la etiqueta). lo nombre respuestaScores.php

Ahora el As 3.Es una clase que hace el pedido y maneja los datos en un componente no se si es tu caso, te marco lo importante .

Código ActionScript :

package{
   import flash.display.Sprite;
   import flash.text.TextField;
   import flash.net.URLLoader;
   import flash.net.URLRequest;
   import flash.net.URLVariables;
   import flash.events.*;
   import FormatoTexto;
    import flash.text.TextFieldAutoSize;

   
   import fl.controls.DataGrid;
   import fl.controls.dataGridClasses.DataGridColumn;
   import fl.data.DataProvider;
   
   import flash.net.URLLoaderDataFormat;
   import flash.net.URLRequestMethod;

   import Submit;
   public class PedidoHightScores extends Sprite{
      var xml:XML;
      var grid:DataGrid;
      var gcuf:DataGridColumn;
      var gcup:DataGridColumn;
      var gcul:DataGridColumn;
      var gcu2:DataGridColumn;

/////aqui declaro el obj. que cargara el php.
      var loader:URLLoader;
      
      public function PedidoHightScores(){
         
   ////le doy la direccion.   
var reque:URLRequest = new URLRequest("respuestaScores.php");
var caja:Sprite=new Sprite();
caja.graphics.beginFill(0x776633,0.8);
caja.graphics.drawRect(0,0,400,380);
caja.graphics.endFill();
addChild(caja);
caja.x=-200;
caja.y=-160;

var texto:TextField=new TextField();
 texto.text=" Altos Scores ";
 texto.width=200;
 texto.height=50;
 texto.selectable=false;
 texto.multiline=false;
 texto.autoSize = TextFieldAutoSize.CENTER;



 texto.border=true;
 texto.borderColor=0xFFFFFF;
caja.addChild(texto);
var ff:FormatoTexto=new FormatoTexto("Arial",25,texto,0xFFFFFF);
var loader:URLLoader = new URLLoader();
////aqui hago el pedido.
loader.load(reque);
//este listener es para cuando termine de cargar el archivo le de los datos al obj. XML
loader.addEventListener(Event.COMPLETE, completo);

         
         }//f const

//////esta es la funcion de carga completa
      public function completo(ev:Event):void{
         
//////aqui injecto el pedido en un obj XML
         xml=new XML(ev.target.data);
//en este caso se lo doy a otro objetos que es patrte del componente Data Grid, a qui puedes manejas el XML a tu gusto
         var dp:DataProvider=new DataProvider(xml);
         grid.dataProvider=dp;
         }
      
      }//fin class.
}//fin paquete



he sacado parte del codigo pues era mucho y te dejo lo mas importante para lo que buscas . A mi ver es mas flexible asi que no tener un XML en un archivo aparte .
espero que te sirva

Por maximil13

70 de clabLevel



Genero:Masculino  

Programador, estudiante de sistemas.

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.